﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace GameDev_Story.Objetos
{
    class Inimigo:Sprite
    {
        public Random random = new Random();
        
        public static List<Inimigo> listaInimigo = new List<Inimigo>();

        Objetos.Cleber cleber;

        public Vector2 Posicao
        {
            get
            {
                return posicao;
            }

            set
            {
                posicao = value;
            }
        }

        public animacao andando;

        public Inimigo(Texture2D textura)
            : base(textura)
        {
            posicao.X = random.Next(800, 800);
            posicao.Y = random.Next(420, 500);

            this.textura = textura;
            this.window = window;

            andando = new animacao();
            andando.qtd_quadros = 3;
            andando.quadros_seg = 3;
            andando.Y = 0;
            andando.quadro_X = textura.Width / andando.qtd_quadros;
            andando.quadro_Y = textura.Height / andando.qtd_quadros;
            andando.nome = "andando";
        }

        public override void Update(GameTime gameTime)
        {
            
        }

        public void Update(GameTime gameTime, Vector2 posicaoGato)
        {
            colisao.X = (int)posicao.X;
            colisao.Y = (int)posicao.Y;
            colisao.Width = (int)andando.quadro_X;
            colisao.Height = (int)andando.quadro_Y;

            Vector2.Lerp(ref posicao, ref posicaoGato, 0.01f, out posicao);
        }

 
        public void Draw(GameTime gameTime, SpriteBatch spriteBatch, animacao animacao)
        {
            base.Draw(gameTime, spriteBatch, animacao,posicao);
        }
            
        
    }
}
/*        
           
        public void Update(GameTime gameTime, Vector2 posicaoGato)
        {
            colisao.X = (int)posicao.X;
            colisao.Y = (int)posicao.Y;
            colisao.Width = (int)andando.quadro_X;
            colisao.Height = (int)andando.quadro_Y;
            
            Vector2.Lerp(ref posicao, ref posicaoGato, 0.01f, out posicao);
        }

        public bool Bateu(Sprite sprite)
        {
            if (this.colisao.Intersects(sprite.Colisao))
            {
                return true;
            }

            else
                return false;
        }
    }
}*/
